package com.itheima.reggie.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.reggie.dto.SetmealDto;
import com.itheima.reggie.entity.PageParam;
import com.itheima.reggie.entity.Setmeal;
import com.itheima.reggie.entity.SetmealDish;

import java.util.List;

public interface SetMealService {
    /**
     * 启售停售(包含单个起售,单个停售)
     */
    int updateStatus(List<Long> ids, Integer type);

    /**
     * 删除套餐(包含单个删除和批量删除)
     */
    int delete(List<Long> ids);

    /**
     * 分页查询套餐
     */
    IPage<SetmealDto> findPage(PageParam pageParam);


    /**
     * 新增套餐
     *
     * @param setmealDto
     * @return
     */
    int add(SetmealDto setmealDto);

    /**
     * 根据分类id来查询套餐表,查询这个分类在套餐表里面的总数
     * @param categoryId
     * @return
     */

    int findCoutByCategoryId(long categoryId);

    /**
     * 根据分类id和装填来查询套餐数据
     * @param categoryId
     * @param status
     * @return
     */

    List<Setmeal> findCategoryById(Long categoryId, Integer status);

    //根据套餐id获得相应关联的菜品
    List<SetmealDish> updata(Long setmealid);

    int updataput(SetmealDto setmealDto);
}
